package com.orangelife.service.propFeeAccountFrozen;

import java.util.List;
import java.util.Map;

import com.orangelife.exception.AppBizException;
import com.orangelife.service.propFeeAccountFrozen.model.PropFeeAccountFrozenDto;

/*****************************************************************
 * Copyright(C) ORANGELIFE Corporation 2015. All Rights Reserved.
 *****************************************************************/
/*
 * ============================================================== 功能名
 * PropFeeAccountFrozen类的 service层的增删改查
 * 
 * @author @author
 * 
 * @version 1.1.0
 * 
 * @date 2016-11-24 14:12:26
 * ==============================================================
 */
public interface IPropFeeAccountFrozenService {

	/**
	 * 用途 添加propFeeAccountFrozen（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-11-24 14:12:26
	 * @param propFeeAccountFrozen
	 * @return
	 * @throws AppBizException
	 */
	public int addPropFeeAccountFrozen(
			PropFeeAccountFrozenDto propFeeAccountFrozen)
			throws AppBizException;

	/**
	 * 用途 修改propFeeAccountFrozen（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-11-24 14:12:26
	 * @param propFeeAccountFrozen
	 * @return
	 * @throws AppBizException
	 */

	public int editPropFeeAccountFrozen(
			PropFeeAccountFrozenDto propFeeAccountFrozen)
			throws AppBizException;

	/**
	 * 用途 单个查询 （橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-11-24 14:12:26
	 * @param propFeeAccountFrozenID
	 * @return
	 * @throws AppBizException
	 */

	public PropFeeAccountFrozenDto findPropFeeAccountFrozenByID(
			String propFeeAccountFrozenID) throws AppBizException;

	/**
	 * 用途 逻辑删除（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-11-24 14:12:26
	 * @param propFeeAccountFrozenID
	 * @return
	 * @throws AppBizException
	 */
	public int deletePropFeeAccountFrozenByLogic(String propFeeAccountFrozenID)
			throws AppBizException;

	/**
	 * 用途 查询列表 （橙子生活）
	 * 
	 * @author
	 * @date 创建时间 2016-11-24 14:12:26
	 * @param search
	 *            搜索内容
	 * @param tsCreate
	 *            创建时间
	 * @param pageNo
	 *            页码
	 * @param pageSize
	 *            页面大小
	 * @return
	 * @throws AppBizExceptionception
	 */
	public List<Map<String, Object>> findPropFeeAccountFrozenByPage(
			String tsCreate, String search, int pageNo, int pageSize)
			throws AppBizException;

	/**
	 * 用途 查询列表（返回对对象）（橙子生活）
	 * 
	 * @author
	 * @date 创建时间 2016-11-24 14:12:26
	 * @param servletRequest
	 * @param search
	 *            搜索内容
	 * @param tsCreate
	 *            创建时间
	 * @param pageNo
	 *            页码
	 * @param pageSize
	 *            页面大小
	 * @return
	 * @throws AppBizException
	 */
	public List<PropFeeAccountFrozenDto> getPropFeeAccountFrozenByPage(
			String tsCreate, String search, int pageNo, int pageSize)
			throws AppBizException;

	/**
	 * 用途 根据一张表内的所有ID查询propFeeAccountFrozen（橙子生活）(返回Map<String, Object>)
	 * 
	 * @author
	 * @date 创建时间 2016-11-24 14:12:26
	 * @param frozenID
	 *            (非必填字段)
	 * 
	 * @param linkID
	 *            (非必填字段)
	 * 
	 * @param accountID
	 *            (非必填字段)
	 * 
	 * @param status
	 *            (非必填字段)
	 * @return
	 * @throws AppBizException
	 */

	public List<Map<String, Object>> selectPropFeeAccountFrozenByRelevantID(
			String frozenID, String linkID, String accountID, String status)
			throws AppBizException;

	/**
	 * 用途 根据一张表内的所有ID查询propFeeAccountFrozen（橙子生活）(返回对象)
	 * 
	 * @author
	 * @date 创建时间 2016-11-24 14:12:26
	 * @param frozenID
	 *            (非必填字段)
	 * 
	 * @param linkID
	 *            (非必填字段)
	 * 
	 * @param accountID
	 *            (非必填字段)
	 * 
	 * @param status
	 *            (非必填字段)
	 * @return
	 * @throws AppBizException
	 */

	public List<PropFeeAccountFrozenDto> findPropFeeAccountFrozenByRelevantID(
			String frozenID, String linkID, String accountID, String status)
			throws AppBizException;

	/**
	 * 用途 批量查询propFeeAccountFrozen（橙子生活）(返回对象)
	 * 
	 * @author
	 * @date 创建时间 2016-11-24 14:12:26
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public List<PropFeeAccountFrozenDto> bauthfindPropFeeAccountFrozen(
			List<String> propFeeAccountFrozenIDs) throws AppBizException;

	/**
	 * 用途 批量查询propFeeAccountFrozen（橙子生活）(返回Map)
	 * 
	 * @author
	 * @date 创建时间 2016-11-24 14:12:26
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public List<Map<String, Object>> bauthfindPropFeeAccountFrozenByMap(
			Map<String, Object> propFeeAccountFrozen) throws AppBizException;

	/**
	 * 用途 清除
	 * 
	 * @author
	 * @date 创建时间 2016-11-24 14:12:26
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public void clearCache() throws AppBizException;

}